package clt.com.controller;

import java.util.HashMap;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import clt.com.object.Product;
import clt.com.service.IProductService;

@RestController
public class ProductController {
	@Autowired
    private IProductService productService;
	/**
	 * 
	 * @Title getCompanyDtl
	 * @Description: 产品信息列表查询
	 * @param: @param person	
	 * @return void
	 * @throws
	 * @author zzx
	 * @Date 2018年8月15日   上午11:33:17
	 */
	@RequestMapping(value="/getProductLIst",method = RequestMethod.POST)
    public Map<String,Object> getProductList(String productNm,String start,String limit){
		Map<String,String> map = new HashMap<>();
    	map.put("productNm", productNm);  
    	map.put("start", start);
    	map.put("limit", limit);
    	map.put("validStsCd", "1");
		return productService.queryProductList(map);	
	}
	/**
	 * 
	 * @Title queryProductDtlById
	 * @Description: 产品信息详情
	 * @param: @param person
	 * @return void
	 * @throws Exception
	 * @author zzx
	 * @Date 2018年8月15日   上午11:33:17
	 */
	@RequestMapping(value="/productDtlInfo", method=RequestMethod.POST)
    public Map<String,Object> queryProductDtlById(Product product) throws Exception { 
		return productService.queryProductDtlById(product);  
	}
	/**
	 * 
	 * @Title saveCompanyInfo
	 * @Description: 新增产品信息
	 * @param: @param person
	 * @return void
	 * @throws Exception
	 * @author zzx
	 * @Date 2018年8月15日   上午11:33:17
	 */
	@RequestMapping(value="/addProductInfo", method=RequestMethod.POST)
    public Map<String,Object> saveProductInfo(Product product) throws Exception { 
		product.setCrtUserId("123456789");
		return productService.saveProductInfo(product);  
	}
	/**
	 * 
	 * @Title updateProductInfo
	 * @Description: 编辑产品信息
	 * @param: @param person
	 * @return void
	 * @throws Exception
	 * @author zzx
	 * @Date 2018年8月15日   上午11:33:17
	 */
	@RequestMapping(value="/updateProductInfo", method=RequestMethod.POST)
    public Map<String,Object> updateProductInfo(Product product) throws Exception { 
		product.setModfUserId("123456789");
		return productService.updateProductInfo(product);  
	}
	/**
	 * 
	 * @Title delProductInfo
	 * @Description: 删除产品信息
	 * @param: @param person
	 * @return void
	 * @throws Exception
	 * @author zzx
	 * @Date 2018年8月15日   上午11:33:17
	 */
	@RequestMapping(value="/delProductInfo", method=RequestMethod.POST)
    public Map<String,Object> delProductInfo(String productId) throws Exception { 
		Map<String,String> map = new HashMap<>();
		map.put("productId", productId);
		return productService.delProductInfo(map);  
	}
}
